/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.ucv.daos;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import pe.edu.ucv.entidades.Aplicacion;
import pe.edu.ucv.entidades.Area;
import pe.edu.ucv.entidades.Cicloacademico;
import pe.edu.ucv.entidades.Curso;
import pe.edu.ucv.entidades.Equipo;
import pe.edu.ucv.entidades.Escuela;
import pe.edu.ucv.entidades.*;

import pe.edu.ucv.entidades.Hardware;
import pe.edu.ucv.entidades.RequisitoCurso;

/**
 *
 * @author Administrator
 */
@Stateless
@LocalBean
public class FindentityDAO {

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
    //@PersistenceContext EntityManager em;
    EntityManager em;
    private void crearEntityManager(){
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ExamenParcialPU");
        em = emf.createEntityManager();
    }
    public TipoIncidencia findTipoIncidencia(Integer id){
        if(em==null){crearEntityManager();}
        TipoIncidencia ti=em.find(TipoIncidencia.class,id);
        return ti;
    }
    public Usuario findUsuario(Integer id){
        if(em==null){crearEntityManager();}
        Usuario usuario=em.find(Usuario.class, id);
        return usuario;
    }
    public RequisitoCurso findRequisitocurso(Integer id){
        if(em==null){crearEntityManager();}
        RequisitoCurso rc=em.find(RequisitoCurso.class, id);
        return rc;
    }
    public Escuela findEscuela(Integer id){
        if(em==null){crearEntityManager();}
        Escuela escuela=em.find(Escuela.class, id);
        return escuela;
    }
    public Curso findCurso(Integer id){
        if(em==null){crearEntityManager();}
        Curso entity=em.find(Curso.class, id);
        return entity;
    }
    public Aplicacion findAplicacion(Integer id){
        if(em==null){crearEntityManager();}
        Aplicacion entity=em.find(Aplicacion.class, id);
        return entity;
    }
    public Hardware findHardware(Integer id){
        if(em==null){crearEntityManager();}
        Hardware entity=em.find(Hardware.class, id);
        return entity;
    }
    public Cicloacademico findCicloacademico(Integer id){
        if(em==null){crearEntityManager();}
        Cicloacademico entity=em.find(Cicloacademico.class, id);
        return entity;
    }

    public Area findArea(Integer id){
        if(em==null){crearEntityManager();}
        Area entity=em.find(Area.class, id);
        return entity;
    }
    public Equipo findEquipo(Integer id){
        if(em==null){crearEntityManager();}
        Equipo entity=em.find(Equipo.class, id);
        return entity;
    }
    
    public Laboratorio findLaboratorio(Integer id){
        if(em==null){crearEntityManager();}
        Laboratorio laboratorio=em.find(Laboratorio.class, id);
        return laboratorio;
    }
    /*
    public RequisitoCurso findRequisitoCurso(Integer id){
        if(em==null){crearEntityManager();}
        RequisitoCurso requisitoCurso=em.find(RequisitoCurso.class, id);
        return requisitoCurso;
    }*/
    public Horario findHorario(Integer id){
        if(em==null){crearEntityManager();}
        Horario horario=em.find(Horario.class, id);
        return horario;
    }
}
